package com.helloae.util;

import java.io.File;
import java.text.DateFormat;
import java.util.Date;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

public class DfsUtil {

	/**
	 * 以YYYY-MM-DD hh:mm:ss形式返回当前时间，比如2012-11-21 15:55:50。<br>用于没有使用log4j地方的日志打印。
	 * @return
	 */
	public static String getTime(){
		DateFormat df1 = DateFormat.getDateTimeInstance();
		return df1.format(new Date());
	}
	
	/**
	 * 获得图片文件的真实后缀名，不管该文件在磁盘上的后缀名是什么。<br>
	 * 比如将图片pic.bmp的后缀名修改为pic.txt，此时返回值依然是bmp
	 * @param f
	 * @return
	 */
	public static String getPicFormat(File f){
		try {
			ImageInputStream iis = ImageIO.createImageInputStream(f);
			Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
			if (!iter.hasNext()) {
				return "nopic";
			}
			ImageReader reader = iter.next();
			iis.close();
			return reader.getFormatName();
		} catch (Exception e) {
			return DfsUtil.getTime() + " \t获取图片格式时发生错误！";
		}
	}
	
	public static void main(String[] args) {
		System.out.println(DfsUtil.getTime());
	}

}
